package com.fdd.op.sdk.result;

import com.fdd.op.sdk.internal.mapping.ApiField;
import com.fdd.op.sdk.internal.mapping.ApiListField;
import com.fdd.op.sdk.model.vo.SignInfoVo;

import java.util.List;

public class CompanyInfoResult {

    @ApiField("companyId")
    private String companyId;

    @ApiField("tpOrgId")
    private String tpOrgId;

    @ApiField("companyName")
    private String companyName;

    @ApiListField("adminInfo")
    @ApiField("adminInfo")
    private List<RoleMemberInfo> adminInfo;

    @ApiListField("sealInfo")
    @ApiField("sealInfo")
    private List<RoleMemberInfo> sealInfo;

    @ApiListField("auditInfo")
    @ApiField("auditInfo")
    private List<RoleMemberInfo> auditInfo;

    @ApiListField("customInfo")
    @ApiField("customInfo")
    private List<RoleMemberInfo> customInfo;

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getTpOrgId() {
        return tpOrgId;
    }

    public void setTpOrgId(String tpOrgId) {
        this.tpOrgId = tpOrgId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public List<RoleMemberInfo> getAdminInfo() {
        return adminInfo;
    }

    public void setAdminInfo(List<RoleMemberInfo> adminInfo) {
        this.adminInfo = adminInfo;
    }

    public List<RoleMemberInfo> getSealInfo() {
        return sealInfo;
    }

    public void setSealInfo(List<RoleMemberInfo> sealInfo) {
        this.sealInfo = sealInfo;
    }

    public List<RoleMemberInfo> getAuditInfo() {
        return auditInfo;
    }

    public void setAuditInfo(List<RoleMemberInfo> auditInfo) {
        this.auditInfo = auditInfo;
    }

    public List<RoleMemberInfo> getCustomInfo() {
        return customInfo;
    }

    public void setCustomInfo(List<RoleMemberInfo> customInfo) {
        this.customInfo = customInfo;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("CompanyInfoResult{");
        sb.append("companyId='").append(companyId).append('\'');
        sb.append(", tpOrgId='").append(tpOrgId).append('\'');
        sb.append(", companyName='").append(companyName).append('\'');
        sb.append(", adminInfo=").append(adminInfo);
        sb.append(", sealInfo=").append(sealInfo);
        sb.append(", auditInfo=").append(auditInfo);
        sb.append(", customInfo=").append(customInfo);
        sb.append('}');
        return sb.toString();
    }
}
